c programming technical questions and answers